package com.zhxt.system.mapper;

import com.zhxt.system.domain.LeaderImport;
import com.zhxt.system.domain.SysGw;
import com.zhxt.system.domain.SysTjcode;
import com.zhxt.system.domain.ZhxtLeader;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 管理干部 数据操作层
 */

public interface LeaderMapper {
    /**
     * 查询数据最后一个月份
     */
    public String getMaxYearmon();
    /**
     * 查询机构列表
     */
    public List<SysTjcode> getTjcodeList(@Param("tjcode") String tjcode,@Param("yearmon") String yearmon);

    /**
     * 查询机构列表--中支机构列表
     */
    public List<SysTjcode> getTjcodeZzList();

    public List<SysTjcode> getTjcodeZzPmList(@Param("yearmon") String yearmon);

    /**
     * 查询机构列表--分公司部门列表
     */
    public List<SysTjcode> getLeaderDeptList(@Param("tjcode") String tjcode,@Param("yearmon") String yearmon);


    /**
     * 查询机构名称
     */
    public SysTjcode getTjName(@Param("tjcode") String tjcode);
    /**
     * 机构、月份、姓名查询接口
     */
    public List<ZhxtLeader> getLeaderList(@Param("yearmon") String yearmon,@Param("tjcode") String tjcode,@Param("empname") String empname,@Param("tjflag") String tjflag);

    /**
     * 获取岗位列表
     */
    public List<SysGw> getGwList(@Param("gwname") String gwname);
    /**
     * 机构、月份、岗位历任信息查询接口
     */
    public List<ZhxtLeader> getGwHistory(@Param("tjcode") String tjcode,@Param("gwname") String gwname);

    public List<ZhxtLeader> getAllGwHistory(@Param("tjcode") String tjcode);
    /**
     * 插入一个干部信息
     */
    public int insertOneLeader(LeaderImport leaderImport);

    /**
     * 删除一个月数据
     */
    public int delLeader(@Param("yearmon") String yearmon);

    /**
     * 首页一把手列表信息
     */
    public List<ZhxtLeader> getLeaderIndex(@Param("yearmon") String yearmon);

}
